/************************************************************
** Archivo:		UsuarioBodaView
** Autor:		
** Fecha:		16/05/2009 19:19:09
** Descripción:	Clase generada automáticamente
** Cliente:		SC
** Proyecto:	eWedding
************************************************************/

using System;
using System.Collections.Generic;
using System.Text;

using Circo.Framework.BusinessLogic;
using Circo.Framework.Persistencia;

using SC.eWedding.Data.Entities;


namespace SC.eWedding.BusinessLogic.Views
{
    public partial class UsuarioBodaView : AbstractView
    {
    
        #region Private Vars

		private UsuarioBodaEntity _usuarioBoda;

        #endregion

        #region Constructors

		
		public UsuarioBodaView()
		{
			CrearVista(false);
		}

		public UsuarioBodaView(bool createRelatedViews)
		{
			CrearVista(createRelatedViews);
		}

		private void CrearVista(bool createRelatedViews)
		{
			this._usuarioBoda = new UsuarioBodaEntity();

			if (createRelatedViews)

			{

				this.Usuario = new UsuarioView(true);

				this.Boda = new BodaView(true);

			}

		}

		public UsuarioBodaView(UsuarioBodaEntity unaEntidad)
		{
			if (unaEntidad != null)
				this._usuarioBoda = unaEntidad;

		}



        #endregion
        
        #region Attributes

		
		public int Id
		{
			get { return this._usuarioBoda.Id; }
			set { this._usuarioBoda.Id = value; }
		}

		private UsuarioView _usuario = null;
		public UsuarioView Usuario
		{
			get
			{
				if (this._usuario == null)
				{
					if (this._usuarioBoda.Usuario != null)
						this._usuario = new UsuarioView(this._usuarioBoda.Usuario);
				}
				return _usuario;
			}
			set
			{
				if (value != null)
				{
					this._usuarioBoda.Usuario = value.MapToEntity();
					this._usuario = new UsuarioView(this._usuarioBoda.Usuario);
				}
				else
				{
					this._usuarioBoda.Usuario = null;
					this._usuario = null;
				}
			}
		}

		private BodaView _boda = null;
		public BodaView Boda
		{
			get
			{
				if (this._boda == null)
				{
					if (this._usuarioBoda.Boda != null)
						this._boda = new BodaView(this._usuarioBoda.Boda);
				}
				return _boda;
			}
			set
			{
				if (value != null)
				{
					this._usuarioBoda.Boda = value.MapToEntity();
					this._boda = new BodaView(this._usuarioBoda.Boda);
				}
				else
				{
					this._usuarioBoda.Boda = null;
					this._boda = null;
				}
			}
		}


        #endregion

        #region Mapping

		
		public UsuarioBodaEntity MapToEntity()
		{
			return this._usuarioBoda;
		}

		public override Entity MapToBaseEntity()
		{
			return MapToEntity();
		}



        #endregion

        #region CollectionSyncro

		

        #endregion
        
    }
}
